let App = getApp();

Page({

	/**
	 * 页面的初始数据
	 */
	data: {
		disabled: false, //是否禁用    默认选择否
		region: '', //之前选择的省市区
		regionNew: '', //省市区
		error: '',
		detail: {}, //详细地址
		typeList: [{
				label: 1,
				name: '公司'
			},
			{
				label: 2,
				name: '家'
			},
			{
				label: 3,
				name: '学校'
			},
			{
				label: 4,
				name: "其他"
			},
		],
	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function(options) {
		this.getAddressDetail(options.address_id)
	},
	// 获取当前收货地址
	getAddressDetail(address_id) {
		let _this = this;
		App._requestPost(_this, App.globalData.config.shopAddressActionUrl, {
				'action': 'find_detail',
				addr_id: address_id
			},
			function(res) {
				let detail = res.data.detail,
					region = res.data.region,
					regionNew = res.data.regionNew;
				_this.setData({
					detail,
					region,
					regionNew
				})
			},
			function(res) {
				App.showError(res.msg)
			})
	},

	/**
	 * 表单提交
	 */
	saveData: function(e) {
		let _this = this,
			values = e.detail.value;
		values.region = _this.data.region;
		values.action = 'find_edit';
		values.addr_id = _this.data.detail.addr_id;
		if (values.is_default === false) {
			values.is_default = 0;
		} else {
			values.is_default = 1;
		}

		// 表单验证
		if (!_this.validation(values)) {
			App.showError(_this.data.error);
			return false;
		}

		// 提交到后端
		App._requestPost(_this,
			App.globalData.config.shopAddressActionUrl,
			values,
			function(res) {
				wx.navigateBack();
				App.showSuccess(res.msg, function() {
				});
			},
			function(res) {
				App.showError(res.msg);
			}
		);
	},

	/**
	 * 表单验证
	 */
	validation: function(values) {
		if (values.name === '') {
			this.data.error = '收件人不能为空';
			return false;
		}
		if (values.phone.length < 1) {
			this.data.error = '手机号不能为空';
			return false;
		}
		let reg = /^((0\d{2,3}-\d{7,8})|(1[3456789]\d{9}))$/;
		if (!reg.test(values.phone)) {
			this.data.error = '手机号不符合要求';
			return false;
		}
		if (!this.data.region) {
			this.data.error = '省市区不能空';
			return false;
		}
		if (values.detail === '') {
			this.data.error = '详细地址不能为空';
			return false;
		}
		return true;
	},
	
    // 移除收货地址
    removeAddress: function(e) {
        let _this = this,
        address_id = e.currentTarget.dataset.id;
        if (address_id) {
        wx.showModal({
            title: "提示",
            content: "您确定要移除当前收货地址吗?",
            success: function(o) {
                if(o.confirm) {
                    App._requestPost(_this,App.globalData.config.shopAddressActionUrl,
                    {'action': 'find_del', addr_id: address_id},
                    function (res) {
						wx.showToast({
							title: '删除成功',
							duration:1000
						})
						wx.navigateBack()
					},
					function (res) {
						App.showError(res.msg);
					});
                }
            }
        });
        }
    },
	/**
	 * 修改地区
	 */
	bindRegionChange: function(e) {
		let regionOld = e.detail.value;
		this.setData({
			region: regionOld
		});

		let regionNew = this.ProcessingProvince(regionOld);
		this.setData({
			regionNew: regionNew
		});
	},

	ProcessingProvince: function(addrData) {
		if ('山西省' == addrData[0]) {
			addrData[0] = '山西省';
		} else if ('内蒙古自治区' == addrData[0]) {
			addrData[0] = '内蒙古';
		} else if ('广西壮族自治区' == addrData[0]) {
			addrData[0] = '广西';
		} else if ('西藏自治区' == addrData[0]) {
			addrData[0] = '西藏';
		} else if ('宁夏回族自治区' == addrData[0]) {
			addrData[0] = '宁夏';
		} else if ('新疆维吾尔族自治区' == addrData[0]) {
			addrData[0] = '新疆';
		} else if ('香港特别行政区' == addrData[0]) {
			addrData[0] = '香港';
		} else if ('澳门特别行政区' == addrData[0]) {
			addrData[0] = '澳门';
		} else if ('台湾省' == addrData[0]) {
			addrData[0] = '台湾省';
		}
		return addrData;
	},
	//   改变地址类型
	changeType(e) {
		this.setData({
			'detail.label': e.currentTarget.dataset.index
		})
	},
})
